package models

type Order struct {
	OrderId         int    `json:"order_id" xorm:"not null pk autoincr comment('订单索引id') INT(11)"`
	Uniacid         int    `json:"uniacid" xorm:"default 0 index INT(11)"`
	OrderSn         int64  `json:"order_sn" xorm:"comment('订单编号') index BIGINT(20)"`
	PaySn           int64  `json:"pay_sn" xorm:"comment('支付单号') BIGINT(20)"`
	StoreId         int    `json:"store_id" xorm:"default 0 comment('卖家店铺id') INT(11)"`
	StoreName       string `json:"store_name" xorm:"comment('卖家店铺名称') VARCHAR(50)"`
	BuyerId         int    `json:"buyer_id" xorm:"comment('买家id') INT(11)"`
	BuyerName       string `json:"buyer_name" xorm:"comment('买家姓名') VARCHAR(50)"`
	AddTime         int    `json:"add_time" xorm:"default 0 comment('订单生成时间') INT(11)"`
	PaymentCode     string `json:"payment_code" xorm:"default '' comment('支付方式名称代码') VARCHAR(15)"`
	PaymentTime     int    `json:"payment_time" xorm:"default 0 comment('支付(付款)时间') INT(11)"`
	FinnshedTime    int    `json:"finnshed_time" xorm:"default 0 comment('订单完成时间') INT(11)"`
	GoodsAmount     string `json:"goods_amount" xorm:"default 0.00 comment('商品总价格') DECIMAL(10,2)"`
	OrderAmount     string `json:"order_amount" xorm:"default 0.00 comment('订单总价格') DECIMAL(10,2)"`
	RcbAmount       string `json:"rcb_amount" xorm:"default 0.00 comment('充值卡支付金额') DECIMAL(10,2)"`
	PdAmount        string `json:"pd_amount" xorm:"default 0.00 comment('预存款支付金额') DECIMAL(10,2)"`
	ShippingFee     string `json:"shipping_fee" xorm:"default 0.00 comment('运费') DECIMAL(10,2)"`
	EvaluationState int    `json:"evaluation_state" xorm:"default 0 comment('评价状态 0未评价，1已评价，2已过期未评价') TINYINT(4)"`
	OrderState      int    `json:"order_state" xorm:"default 10 comment('订单状态：0(已取消)10(默认):未付款;20:已付款;30:已发货;40:已收货;') TINYINT(4)"`
	RefundState     int    `json:"refund_state" xorm:"default 0 comment('退款状态:0是无退款,1是部分退款,2是全部退款') TINYINT(1)"`
	LockState       int    `json:"lock_state" xorm:"default 0 comment('锁定状态:0是正常,大于0是锁定,默认是0') TINYINT(1)"`
	DeleteState     int    `json:"delete_state" xorm:"default 0 comment('删除状态0未删除1放入回收站2彻底删除') TINYINT(1)"`
	RefundAmount    string `json:"refund_amount" xorm:"default 0.00 comment('退款金额') DECIMAL(10,2)"`
	DelayTime       int    `json:"delay_time" xorm:"default 0 comment('延迟时间,默认为0') INT(10)"`
	OrderFrom       int    `json:"order_from" xorm:"default 1 comment('1WEB2mobile3:微信') TINYINT(4)"`
	ShippingCode    string `json:"shipping_code" xorm:"default '' comment('物流单号') VARCHAR(50)"`
	IsPlugin        int    `json:"is_plugin" xorm:"default 0 comment('是否是插件订单') TINYINT(1)"`
	ExtendData      string `json:"extend_data" xorm:"comment('plugin附加信息') TEXT"`
}
